// 修改密码逻辑实现

// 要回去到token和id
let token = window.localStorage.getItem('token')
let id = window.localStorage.getItem('id')

// 定义一个函数
repassWord()
async function repassWord() {
    // 验证我们的token 和 id
    if (!token || !id) return window.location.href = './login.html'
    // 代码能执行到这里说明是有的
    // 发送请求

    let res = await pAjax({
        url: 'http://localhost:8080',
        data: { id },
        headers: { 'authorization': token },
        dataType: 'json'
    })
    console.log(res);

    // 判断code是不是等于1
    if (res.code !== 1) return window.location.href = './login.html'
}

// 实现密码的修改

// 获取元素
let form = document.querySelector('form')
let errorBox = document.querySelector('.error')
let oldpasswordBox = document.querySelector('.oldpassword')
let newpasswordBox = document.querySelector('.newpassword')
let rnewpasswordBox = document.querySelector('.rnewpassword')

// 给form表单添加提交事件
form.addEventListener('submit', async e => {
    e = e || window.event
    try { e.preventDefault() } catch (err) { e.returnValue = false }

    // 准备一个对象 
    let info = {
        id,
        oldPassword: oldpasswordBox.value,
        newPassword: newpasswordBox.value,
        rNewPassword: rnewpasswordBox.value
    }

    // 非空验证
    if (!info.oldPassword || !info.newPassword || !info.rNewPassword) return alert('内容不能为空')
    // 新密码和重复新密码要相同
    if (info.newPassword !== info.rNewPassword) return alert('两次密码输入不一致')

    // 发送请求
    let res = await pAjax({
        url: 'http://localhost:8080/users/rpwd',
        method: 'POST',
        data: info,
        dataType: 'json',
        headers: { 'authorization': token }
    })
    // console.log(res);
    if (res.code === 0) {
        errorBox.style.display = 'block'
        return
    }

    // 代码能执行到这里说明密码修改成功
    alert('恭喜你密码修改成功')
    window.location.href = './login.html'

})